package com.devilvan.betrice.douban.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author Evad.Wu
 * @Description 豆瓣短评-推荐星级 枚举类
 * @date 2022-12-14
 */
@Getter
@AllArgsConstructor
public enum DoubanCommentRankStar {
    /**
     * 很差
     */
    VERY_BAD("很差", 1),
    /**
     * 较差
     */
    BAD("较差", 2),
    /**
     * 还行
     */
    SOSO("还行", 3),
    /**
     * 推荐
     */
    GOOD("推荐", 4),
    /**
     * 力荐
     */
    VERY_GOOD("力荐", 5);

    String title;
    Integer star;

    /**
     * 根据title返回星级
     *
     * @param title 评分描述
     * @return 星级
     */
    public static Integer getStarByTitle(String title) {
        DoubanCommentRankStar[] values = DoubanCommentRankStar.values();
        for (DoubanCommentRankStar value : values) {
            if (value.getTitle().equals(title)) {
                return value.getStar();
            }
        }
        return null;
    }
}
